class Solution {
public:
    int countWays(vector<int>& nums)
    {
        ranges::sort(nums);

        int ans = nums[0] > 0;//判断是不是都不选
        int n = nums.size();
        //0 2 3 3 6 6 7 7
        for (int i = 1; i < n; i++) ans += i > nums[i - 1] && i < nums[i];

        return ans + 1;//+1是因为根据题目条件限制，全部学生为一组一定可以成立 所以+1
    }
};